/**
 * http://usejsdoc.org/
 */
var BASE_DIR = __dirname,
	fs = require('fs');

/**文件重命名*/
//fs.rename(BASE_DIR + '/devintam.txt', BASE_DIR + '/version.txt', function(err){
//	if(err){ throw err;}
//	console.log('renamed complete');
//});

/**修改文件权限及文件权限属组*/
//fs.chmod(BASE_DIR + '/version.txt', '777',function(err){
//	if(err){ throw err;}
//	console.log('chmod complete');
//});

/**获取文件元信息*/
//fs.stat(BASE_DIR + '/version.txt',function(err,stats){
//	if(err){ throw err;}
//	console.log(stats);
//});

/**读取文件数据*/
console.log(fs.readFileSync(BASE_DIR + '/version.txt', 'utf8'));
//
//fs.readFile(BASE_DIR + '/version.txt','utf8', function(err,data){
//	if(err){ throw err;}
//	console.log(data);
//});

/**验证文件存在*/
//fs.exists(BASE_DIR + '/version.txt', function(exists){
//	if(exists){
//		console.log('version is exist!');
//	}else{
//		console.log('version is not exist!');
//	}
//});

/**删除文件*/
//fs.unlink(BASE_DIR + '/devintam.txt', function(err){
//	if(err){ throw err;}
//	console.log('删除成功！');
//});

/**数据写入-非追加模式*/
//fs.writeFile(BASE_DIR + '/version.txt', 'Hello Node.js','utf8','0o666','a', function(err){
//	 if (err) {throw err;}
//	  console.log('It\'s saved!');
//});

/**追加写入模式*/
//fs.open(BASE_DIR + '/version.txt', 'a', function(err,fd){
//	 if(err){
//	  throw err;
//	 }
//	 fs.write(fd, '锄禾日当午，汗滴禾下土。', 0, 8, 0, function(err,written,String){
//			if (err) {throw err;}
//			console.log(written);
//			console.log(String);
//	});
//	 fs.close(fd,function(err){
//	   if(err){throw err;}
//	   console.log('file closed');
//	 });
//});

//fs.open(BASE_DIR + '/version.txt', 'a', function(err,fd){
//	 if(err){
//	  throw err;
//	 }
//	 fs.write(fd, '谁知盘中餐，粒粒皆辛苦。', 0,'utf8', function(err,written,String){
//			if (err) {throw err;}
//			console.log(written);
//			console.log(String);
//	});
//	 fs.close(fd,function(err){
//	   if(err){throw err;}
//	   console.log('file closed');
//	 });
//});